/**    
 * @Description:博客园地址：https://www.cnblogs.com/zumengjie/      
 * @author:顶风少年   
 * @date:   2021年4月1日 下午9:18:15
 */
package datang.dtdb.mapping;

import javax.sql.DataSource;

import datang.dtdb.transaction.TransactionFactory;

/**
 * 封装数据源运行环境
 */
public class Environment {

	/**
	 * 环境标识，该id的值为当前选择的环境
	 */
	private String id;

	/**
	 * 数据源
	 */
	private DataSource dataSource;
	
	/**
	 * 事务管理器
	 * */
	private TransactionFactory transactionFactory;

	/**
	 * 使用环境id和数据源构造,事务管理器
	 */
	public Environment(String id, DataSource dataSource,TransactionFactory transactionFactory) {
		this.id = id;
		this.dataSource = dataSource;
		this.transactionFactory = transactionFactory;
	}

	/**
	 * 获取数据源
	 */
	public DataSource getDataSource() {
		return this.dataSource;
	}

	/**
	 * 获取当前数据源环境
	 */
	public String getId() {
		return this.id;
	}
	
	/**
	 * 获取事务管理器
	 * */
	public TransactionFactory getTransactionFactory() {
		return transactionFactory;
	}

}
